import Router from 'koa-router'
import { GetUserinfo, GetUserinfoById, UpdateUserinfo } from '../controller'
import idempotent from '../middlewares/redlock'
import validate from '../middlewares/validator'
import { updateUserinfoRule } from './validatorRules'

const router = new Router()
router.prefix('/user')
//这里的查询个人信息需要token，根据token来验证身份查询已登录的个人的所有信息，后期项目大了可能包含个人的隐私数据
router.get('/getuserinfo', GetUserinfo)
//这里的查询信息只需要id查询简单信息如头像昵称等，不涉及隐私数据
router.get('/getuserinfo/:userid', GetUserinfoById)
router.patch('/updateuserinfo', idempotent(true), validate(updateUserinfoRule), UpdateUserinfo)
export default router
